/*
*
*自定义数组扩容规则，当已存储元素数量达到总容量的 80%时，扩容 1.5 倍。
例如，总容量是 10，当输入第 8 个元素时，数组进行扩容，容量从 10 变 15。
*
* */

public class Test4 {
    public static void main(String args[]){
        //定义一个数组
        int length = 8;
        int arr[] = new int[length];
        int newLength = 0;
        for (int i1 = 0; i1 < length; i1++) {
            //因为是两个int相除，转一下类型
            double d = (double) i1 / length;
            arr[i1] = i1;
            //因为容量不一定会刚好达到80% 所以判断大于或等于80%
            if (d >= 0.8){
                //当达到标准，重新定义一个数组，然后将之前的数组赋值给brr，再将数据拷贝
                int brr[] = arr;
                newLength = (int) (length *1.5);

                arr = new int[newLength];
                System.arraycopy(brr,0,arr,0,brr.length);
            }
        }

    }
}
